[vb]连续输入多个学生的成绩,计算平均分,当输入-1时,停止输入,并输出计算结果

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:45:26
Private Sub Form_Click()
Dim zf As Integer, rs As Integer, pjf As Double
Do While True

zf = 0
rs = 0

cj = Val(InputBox("cj:"))
If cj <> -1 Then
zf = zf + cj
rs = rs + 1
Else
Exit Do
End If
Loop
pjf = zf / rs
Print zf

数据溢出,不知为什么,帮忙解答一下谢谢~~

数据溢出是因为pjf = zf / rs这句,rs=0即除数为零,所以报错。应该将初始变量zf和rs定义在循环外面,正确代码如下:
Private Sub Form_Click()
Dim zf As Integer, rs As Integer, pjf As Double
zf = 0
rs = 0
Do While True
cj = Val(InputBox("cj:"))
If cj <> -1 Then
zf = zf + cj
rs = rs + 1
Else
Exit Do
End If
Loop
pjf = zf / rs
Print pjf
End Sub

Private Sub Form_Click()
Dim zf As Integer, rs As Integer, pjf As Double
zf = 0
rs = 0
Do While True
cj = Val(InputBox("cj:"))
If cj <> -1 Then
zf = zf + cj
rs = rs + 1
Else
Exit Do
End If
Loop
pjf = zf / rs
Print zf

Dim strInput As String
Dim dblAverage, dblTotal, dblCount As Double
strInput = InputBox("输入成绩")
Do While strInput <> "-1"
dblTotal += CDbl(strInput)
dblCount += 1

输入n个学生的成绩,求平均分?? 编写一个程序,输入N个学生的成绩,输出高于平均成绩的学生的学号和成绩. 要考试啦急求VB程序 :输入框输入10个同学的成绩求平均数成绩,含最高分,最低分 输入存放5个学生成绩计算学生总成绩,平均成绩,高于平均成绩 高手求助~~~c语言题目:输入任意多个学生的单科成绩,输出最高分,最低分及平均分(输入复数时结束输入) c语言:输入10个学生成绩存储在数组中,求成绩最高者的序号和成绩 VB调用CMD连续输入 编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入 ·编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入? 输入10个学生5门功课的成绩(1)求每个学生的平均成绩(2)求每门功课的平均成绩